iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 8
2

本文同步更新於blog

Simple Factory Pattern

又稱為靜態工廠,傳入不同的參數以取得不同的類別物件。


簡單工廠模式會將類別分為兩類:
分別是工廠類別 (Creator)產品類別 (Product)

在簡單工廠模式中,通常只會有一個工廠,負責一種產品的創建。


優點:
將創建物件的邏輯與物件本身的邏輯分離,符合單一職責原則

缺點:
因工廠負責產品族中所有產品的創建,當新增/修改產品時,無法遵守開放封閉原則


簡單工廠模式適用於創建物件時,沒有複雜邏輯的情況。

ʕ •ᴥ•ʔ:創造物件就是工廠模式唯一的職責


(後記)
嚴格地說,簡單工廠模式並不被GoF四人幫歸類在設計模式之中。
不過它常常是每本設計模式書中的第一個範例,
目前打算讓工廠模式貫通整個系列。

就用簡單工廠模式開開場,讓大家習慣一下風格。


上一篇
Day7. UML類別圖說明
下一篇
Day9. 範例:運輸系統(簡單工廠模式)
系列文
你終究都要學設計模式的,那為什麼不一開始就學呢?57
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言